package de.pmg_grandma;

import database.DatabaseBot;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.util.TypedValue;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;


public class OptionActivity extends Activity {

	Intent intent;

	CheckBox emailCheckBox;
	EditText emailTextField;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_option);

		//Nimm Intent von MainActivity entgegen
		intent = getIntent();

		//Schreibe den Value des Extra-intent in String
		String auswahl = intent.getStringExtra("AuswahlOption");

		//Hole zu beschreibendes TextView
		TextView text = (TextView) findViewById(R.id.tx_optAct_setTextForOptionsScreen);

		if(auswahl.equals("opt_hilfe")){
			text.setText(R.string.txt_optionAct_Regeln);
		}
		else if(auswahl.equals("opt_developer")){
			text.setText(R.string.tx_optionAct_NameDeveloper);
		}
		else if(auswahl.equals("opt_settings")){
			text.setText("Wenn ein Wunsch kommt, benachrichtige mich per Email:");
			
			//ButtonText ändern
			Button closeButton = (Button) findViewById(R.id.btn_optionClose);
			closeButton.setText(getResources().getText(R.string.btn_optionSave));
			
			DatabaseBot tempBot = DatabaseBot.getBot(this);
			
			LinearLayout optionLayout = (LinearLayout) findViewById(R.id.OptionLayout);
			LinearLayout optionInnerLayout = (LinearLayout) findViewById(R.id.InnerOptionLayout);
			
			//EmailText
			TextView emailText = new TextView(this);
			emailText.setText("Emailadresse: ");
			emailText.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimensionPixelSize(R.dimen.normalTextSize));
			optionInnerLayout.addView(emailText);
			
			//textfield einstellen
			emailTextField = new EditText(this);
			emailTextField.setText(tempBot.getEmail());
			emailTextField.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimensionPixelSize(R.dimen.normalTextSize));
			optionInnerLayout.addView(emailTextField);
			
			//Linearlayout damit AktivText und Checkbox nebeneinander stehen
			LinearLayout horiLayout = new LinearLayout(this);
			optionInnerLayout.addView(horiLayout);
			
			//AktivText
			TextView emailAktivText = new TextView(this);
			emailAktivText.setText("Aktiv: ");
			emailAktivText.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimensionPixelSize(R.dimen.normalTextSize));
			horiLayout.addView(emailAktivText);
			
			//checkbox
			emailCheckBox = new CheckBox(this);
			emailCheckBox.setChecked(tempBot.getEmailService());
			horiLayout.addView(emailCheckBox);
		}
	}
	
	public void onButtonClick(View view)
	{
		if(emailCheckBox != null && emailTextField != null)
		{
			DatabaseBot tempBot = DatabaseBot.getBot(this);
			Log.i("Blob", "checkbox: "+emailCheckBox.isChecked());
			tempBot.setEmailService(emailCheckBox.isChecked());
			tempBot.setEmail(emailTextField.getText().toString());
		}
		
		this.finish();
	}


}